<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
	xmlns:h="http://xmlns.jcp.org/jsf/html"
	xmlns:f="http://xmlns.jcp.org/jsf/core"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/template.xhtml">
	<ui:define name="title">
		SGMF :: Histórico do Veículo
	</ui:define>

	<ui:define name="content">
		<p:panel>
			<h:form id="buscarVeiculoForm">
				<p:fieldset legend="Buscar Veículo">
					<p:panelGrid columns="3" styleClass="borderless">
						<p:outputLabel value="Placa do Veículo" for="placaVeiculo" />
						<p:inputText id="placaVeiculo" value="#{historicoVeiculoBean.placa}" />
						<p:commandButton id="buscarVeiculo" update=":veiculoDialogForm" actionListener="#{historicoVeiculoBean.buscarVeiculo}" value="Buscar Veículo" icon="ui-icon-search" onclick="PF('veiculoDialog').show();" />
					</p:panelGrid>
				</p:fieldset>
			</h:form>
			<br />
			<h:form id="historicoVeiculoForm">
				<p:fieldset legend="Histórico de Veículo">
					<p:panelGrid columns="3" styleClass="borderless">
						<p:outputLabel value="Data" for="data" />
						<p:calendar id="data" value="#{historicoVeiculoBean.data}" disabled="true" />
						<h:outputText />
						<p:outputLabel value="Placa" for="placa" />
						<p:inputText id="placa" value="#{historicoVeiculoBean.veiculo.placa}" disabled="true" />
						<h:outputText />
						<p:outputLabel value="Chassi" for="chassi" />
						<p:inputText id="chassi" value="#{historicoVeiculoBean.veiculo.chassi}" disabled="true" />
						<h:outputText />
						<p:outputLabel value="Marca" for="marca" />
						<p:inputText id="marca" value="#{historicoVeiculoBean.veiculo.modelo.marca.nome}" disabled="true" />
						<h:outputText />
						<p:outputLabel value="Modelo" for="modelo" />
						<p:inputText id="modelo" value="#{historicoVeiculoBean.veiculo.modelo.nome}" disabled="true" />
						<h:outputText />
						<p:outputLabel value="Quilometragem (Km)" for="quilometragem" />
						<p:inputText id="quilometragem" label="Quilometragem" value="#{historicoVeiculoBean.historicoVeiculo.quilometragem}" required="true">
						<h:outputText />
							<f:convertNumber minFractionDigits="1" maxFractionDigits="1" />
						</p:inputText>
						<p:message for="quilometragem" />
						<p:outputLabel value="Combustível (L)" for="combustivel" />
						<p:inputText id="combustivel" label="Combustível (lts.)" value="#{historicoVeiculoBean.historicoVeiculo.combustivel}" required="true">
							<f:convertNumber integerOnly="true" />
						</p:inputText>
						<p:message for="combustivel" />
						<p:outputLabel value="Pneu Dianteiro Direito (mm)" for="ddireito" />
						<p:inputText id="ddireito" label="Pneu Dianteiro Direito" value="#{historicoVeiculoBean.historicoVeiculo.pneuDianteiroDireito}" required="true">
							<f:convertNumber integerOnly="true" />
						</p:inputText>
						<p:message for="ddireito" />
						<p:outputLabel value="Pneu Dianteiro Esquerdo (mm)" for="desquerdo" />
						<p:inputText id="desquerdo" label="Pneu Esquerdo" value="#{historicoVeiculoBean.historicoVeiculo.pneuDianteiroEsquerdo}" required="true">
							<f:convertNumber integerOnly="true" />
						</p:inputText>
						<p:message for="desquerdo" />
						<p:outputLabel value="Pneu Traseiro Direito de Fora (mm)" for="tdireitofora" />
						<p:inputText id="tdireitofora" label="Pneu Traseiro Direito de Fora" value="#{historicoVeiculoBean.historicoVeiculo.pneuTraseiroDireitoFora}" required="true">
							<f:convertNumber integerOnly="true" />
						</p:inputText>
						<p:message for="tdireitofora" />
						<p:outputLabel value="Pneu Traseiro Esquerdo de Fora (mm)" for="tesquerdofora" />
						<p:inputText id="tesquerdofora" label="Pneu Traseiro Esquerdo de Fora" value="#{historicoVeiculoBean.historicoVeiculo.pneuTraseiroEsquerdoFora}" required="true">
							<f:convertNumber integerOnly="true" />
						</p:inputText>
						<p:message for="tdireitodentro" />
						<p:outputLabel value="Pneu Traseiro Direito de Dentro (mm)" for="tdireitodentro" />
						<p:inputText id="tdireitodentro" label="Pneu Traseiro Direito de Dentro" value="#{historicoVeiculoBean.historicoVeiculo.pneuTraseiroDireitoDentro}" required="true">
							<f:convertNumber integerOnly="true" />
						</p:inputText>
						<p:message for="tdireitodentro" />
						<p:outputLabel value="Pneu Traseiro Esquerdo de Dentro (mm)" for="tesquerdodentro" />
						<p:inputText id="tesquerdodentro" label="Pneu Traseiro Esquerdo de Dentro" value="#{historicoVeiculoBean.historicoVeiculo.pneuTraseiroEsquerdoDentro}" required="true">
							<f:convertNumber integerOnly="true" />
						</p:inputText>
						<p:message for="tesquerdodentro" />
					</p:panelGrid>
				</p:fieldset>
				<br />
				<p:commandButton id="salvar" value="Salvar" action="#{historicoVeiculoBean.salvar}" update=":growl, :historicoVeiculoForm" icon="ui-icon-disk" />
				<p:commandButton id="novo" value="Novo" actionListener="#{historicoVeiculoBean.novo}" process="@this" update=":historicoVeiculoForm" icon="ui-icon-document" />
			</h:form>
		</p:panel>

		<p:dialog id="veiculoDialog" header="Veículos" widgetVar="veiculoDialog" modal="true" resizable="false" width="800px">
			<h:form id="veiculoDialogForm">
				<p:dataTable id="veiculoDialogTable" var="veiculo"
					value="#{historicoVeiculoBean.veiculos}" rows="5" paginator="true"
					paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
					currentPageReportTemplate="({currentPage} de {totalPages})"
					emptyMessage="Nenhum registro encontrado."
					rendered="#{historicoVeiculoBean.veiculos != null}">
					<p:column headerText="Placa">
						<h:outputText value="#{veiculo.placa}" />
					</p:column>
					<p:column headerText="Marca">
						<h:outputText value="#{veiculo.modelo.marca.nome}" />
					</p:column>
					<p:column headerText="Modelo">
						<h:outputText value="#{veiculo.modelo.nome}" />
					</p:column>
					<p:column style="width: 32px;">
						<p:commandButton icon="ui-icon-plus" title="Adicionar" update="historicoVeiculoForm" actionListener="#{historicoVeiculoBean.adicionarVeiculo(veiculo)}" ajax="false" />
					</p:column>
				</p:dataTable>
			</h:form>
		</p:dialog>
	</ui:define>
</ui:composition>

</html>